package ooday03;

public class InterfaceDemo {
    public static void main(String[] args) {
        //Inter o=new Inter();编译错误，接口不能被实例化，接口不能new对象
    }
}
//演示接口继承接口
interface Inter4{
    void show();
}
interface Inter5 extends Inter4{
    void test();
    //相当于这里多了个void show();
}
class Doo implements Inter5{
    public void test(){}
    public void show(){}//因为Inter5继承了Inter4
}


/**
 * 演式接口的实现
 */
//接口的语法-------接口与接口是并列关系
interface Inter {
    public abstract void show();//完整写法

    void test();//简写，默认抽象类，前面默认public abstract，接口
    //void test1(){}编译错误，抽象方法不能有方法体
}

//演示接口的实现
interface Inter1 {
    void show();
    void test();
}

class Aoo implements Inter1 {
    public void show() { }//重写接口中的方法，必须家public

    public void test() { }//
}

//演示接的多实现
interface Inter2 {
    void show();
}
interface Inter3 {
    void test();
}
abstract class Boo{
    abstract void say();
}
class coo extends Boo implements Inter2,Inter3{
    //必须先继承，在接口，意思是继承必须在接口的前面
    void say(){}//继承抽象类Boo的抽象方法
    //void test(){}编译错误，实现接口方法必须加public
    public void test(){}
    public void show(){}

}



